/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pos;

/**
 * 
 * @author plus
 */
public interface IModeController {
    /**
     * 设置模式启动，必要时初始化模式所需资源。将此模式对应的BranchGroup链接到ObjectRoot上
     */
    public void setMode();
    /**
     * 终止模式，将其对应的BranchGroup从ObjectRoot上摘除
     */
    public void disposeMode();
    /**
     * 执行事件
     * @param EventName 事件名。每个事件名绑定一个Command对象，对应的Command对象将被执行
     * @param Param 传递给对应Command的参数
     * @return 由对应Command的参数
     */
    public Object doEvent(String EventName, Object Param);
}
